package cn.duli.xianer.service;

import cn.duli.xianer.pojo.Types;

import java.util.List;

public interface TypesService {

    /**
     * 新增商品类别
     * @param types
     */
    void save(Types types);

    /**
     * 修改商品类别
     * @param types
     */
    void update(Types types);

    /**
     * 根据id删除商品类别
     * @param tId
     */
    void deleteById(Integer tId);

    /**
     * 根据id查找此商品类别
     * @param tId
     * @return
     */
    Types findById(Integer tId);

    /**
     * 查询所有一级商品类别
     * @return
     */
    List<Types> findOneLevels();

    /**
     * 根据父类商品类别id查询该父类下的子类二级商品类别
     * @return
     */
    List<Types> findTwoLevels(Integer tParentId);

    /**
     * 根据id取消删除的商品类别(回收站回收某个商品类别)
     * @param tId
     */
    void cancelDeleteById(Integer tId);

    /**
     * 查询类别名是否唯一
     * @param tName
     * @return
     */
    boolean checkByTname(String tName);
}
